package com.yunji.base.convert;

import com.yunji.base.cache.BaseCache;
import com.yunji.common.model.domain.SiteLocationDO;
import com.yunji.base.dto.SiteLocationDTO;
import com.yunji.base.vo.SiteLocationVO;
import com.yunji.common.utils.bean.BeanUtils;

import java.util.ArrayList;
import java.util.List;

public class SiteLocationConvert {

    public static SiteLocationDO DTOToDO(SiteLocationDTO dto) {
        SiteLocationDO domain = new SiteLocationDO();
        BeanUtils.clone(dto,domain);
        return domain;
    }

    public static List<SiteLocationVO> DOToVOList(List<SiteLocationDO> list) {
        List<SiteLocationVO> voList = new ArrayList<SiteLocationVO>();
        for (SiteLocationDO siteLocationDO : list) {
            SiteLocationVO vo = DOToVO(siteLocationDO);
            voList.add(vo);
        }
        return voList;
    }

    public static SiteLocationVO DOToVO(SiteLocationDO siteLocationDO) {
        SiteLocationVO vo = new SiteLocationVO();
        BeanUtils.clone(siteLocationDO,vo);
        vo.setSiteName(BaseCache.getSiteName(vo.getSiteId()));
        vo.setLocationTypeName(BaseCache.getSiteLocationTypeName(vo.getLocationTypeId()));
        return vo;
    }
}
